
// 1、先判断当前浏览器是否支持SSE
if (FetchEventSource && top.tools.cookie.token()){
    const { fetchEventSource } = FetchEventSource;
// 2、声明EventSource方法 有两个参数 参数一：要请求的后端地址 参数二：第二个参数是可选的，如果要填就只能填{withCredentials:true}或{withCredentials:true}，表示发送或不发送Cookie
    const eventSource  = fetchEventSource(top.tools.getBaseUrl()+'/sse/connect',{
        method: 'POST',
        headers:{
            "Content-Type": "application/json",
            'Access-Token':top.tools.cookie.token()
        },
        body: JSON.stringify({uid: top.tools.cache.getUser().id,timeout:10}),
        async onopen(response) {
            //请求成功打开后触发
            console.log('Request has been opened.',response);
        },
        onmessage(event) {
            //接受到事件流数据时触发。
            if (event.data && event.data === "ping"){
                // console.log(event)
                return;
            }
            if (event.data && event.data.type==='in'){
                notify.info({msg:'新消息',position:'bottomRight'},function (){
                    top.tools.message.update(1);
                })
            }
            //console.log(event);
        },
        onerror(error) {
            //出错时触发
            console.error(error);
        },
        done() {
            //事件流完成后触发
            console.log('Stream has completed.');
        },
    });
}

